package com.xiaolun.builder.demo;

/**
 * @Author 硕鼠
 * @Date 2020/5/22 10:09
 * @Version 1.0
 * @Description 文件说明
 */
//指挥：核心，负责指挥构建一个工程，工程如何构建，由它决定(构建过程)
public class Director {
    //指挥一个抽象的建造者(指挥工人按照顺序建房子)
    public Product build(Builder builder){
        builder.builderA(); //核心的构建顺序在这里
        builder.builderB();
        builder.builderC();
        builder.builderD();

        return builder.getProduct();
    }
}
